// 菜单相关类型定义
import { RemoveParam } from './common-api'

// 菜单实体
export interface Menu {
  id: string
  pid: string
  title: string
  path: string
  sort: string
  icon?: string
  children?: Menu[]
}

// ==================== 菜单API参数类型 ====================

// 菜单树形列表查询参数
export type MenuTreeListParam = object

// 菜单保存或更新参数
export interface MenuSaveOrUpdateParam {
  pid: string
  title: string
  path: string
  sort: string
  icon: string
}

// 菜单删除参数
export type MenuRemoveParam = RemoveParam
